<!DOCTYPE html>
<html lang="en-US">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>兄弟连Linux | whoway</title>
    <meta name="description" content="Personal Blog Website">
    <link rel="icon" href="/images/photo.jpg">
  <link rel="manifest" href="/images/photo.jpg">
  <link rel="apple-touch-icon" href="/images/photo.jpg">
  <meta http-quiv="pragma" cotent="no-cache">
  <meta http-quiv="pragma" cotent="no-cache,must-revalidate">
  <meta http-quiv="expires" cotent="0">
    
    <link rel="preload" href="/assets/css/0.styles.0dbae9ec.css" as="style"><link rel="preload" href="/assets/js/app.c70e21ad.js" as="script"><link rel="preload" href="/assets/js/146.3c775f9b.js" as="script"><link rel="prefetch" href="/assets/js/10.15222a53.js"><link rel="prefetch" href="/assets/js/100.7e0e5a86.js"><link rel="prefetch" href="/assets/js/101.efd59f25.js"><link rel="prefetch" href="/assets/js/102.dfbdc06c.js"><link rel="prefetch" href="/assets/js/103.d3ab2109.js"><link rel="prefetch" href="/assets/js/104.117957ef.js"><link rel="prefetch" href="/assets/js/105.046e8ff3.js"><link rel="prefetch" href="/assets/js/106.aebdc17d.js"><link rel="prefetch" href="/assets/js/107.248733c2.js"><link rel="prefetch" href="/assets/js/108.a2fecadc.js"><link rel="prefetch" href="/assets/js/109.35196857.js"><link rel="prefetch" href="/assets/js/11.770642f2.js"><link rel="prefetch" href="/assets/js/110.cf3d973c.js"><link rel="prefetch" href="/assets/js/111.f985889a.js"><link rel="prefetch" href="/assets/js/112.ad614f41.js"><link rel="prefetch" href="/assets/js/113.f666653c.js"><link rel="prefetch" href="/assets/js/114.c6c3f384.js"><link rel="prefetch" href="/assets/js/115.e51d3c2f.js"><link rel="prefetch" href="/assets/js/116.4f4b39f5.js"><link rel="prefetch" href="/assets/js/117.99352e11.js"><link rel="prefetch" href="/assets/js/118.c6ae6572.js"><link rel="prefetch" href="/assets/js/119.4ccbe778.js"><link rel="prefetch" href="/assets/js/12.042a92ff.js"><link rel="prefetch" href="/assets/js/120.edda1c4f.js"><link rel="prefetch" href="/assets/js/121.30a638ed.js"><link rel="prefetch" href="/assets/js/122.6efcefb1.js"><link rel="prefetch" href="/assets/js/123.91e6665b.js"><link rel="prefetch" href="/assets/js/124.f27e3d7e.js"><link rel="prefetch" href="/assets/js/125.c75712d5.js"><link rel="prefetch" href="/assets/js/126.ed756cce.js"><link rel="prefetch" href="/assets/js/127.2f06c74c.js"><link rel="prefetch" href="/assets/js/128.d5f6f30e.js"><link rel="prefetch" href="/assets/js/129.508b7eed.js"><link rel="prefetch" href="/assets/js/13.b5280c37.js"><link rel="prefetch" href="/assets/js/130.dc05f9aa.js"><link rel="prefetch" href="/assets/js/131.e0ba69b1.js"><link rel="prefetch" href="/assets/js/132.d79bcaa4.js"><link rel="prefetch" href="/assets/js/133.34acc01a.js"><link rel="prefetch" href="/assets/js/134.dabf64d5.js"><link rel="prefetch" href="/assets/js/135.ad90c915.js"><link rel="prefetch" href="/assets/js/136.dbb0074f.js"><link rel="prefetch" href="/assets/js/137.284ad365.js"><link rel="prefetch" href="/assets/js/138.a4b6856f.js"><link rel="prefetch" href="/assets/js/139.c9c1e20f.js"><link rel="prefetch" href="/assets/js/14.df02ba38.js"><link rel="prefetch" href="/assets/js/140.8b0a9269.js"><link rel="prefetch" href="/assets/js/141.9c7759c5.js"><link rel="prefetch" href="/assets/js/142.a4201a82.js"><link rel="prefetch" href="/assets/js/143.d7da6e8c.js"><link rel="prefetch" href="/assets/js/144.5e48e65d.js"><link rel="prefetch" href="/assets/js/145.a0e2633c.js"><link rel="prefetch" href="/assets/js/147.22add89a.js"><link rel="prefetch" href="/assets/js/148.cfde1009.js"><link rel="prefetch" href="/assets/js/149.ffc835b5.js"><link rel="prefetch" href="/assets/js/15.fbdfc4ee.js"><link rel="prefetch" href="/assets/js/150.406c4b20.js"><link rel="prefetch" href="/assets/js/151.b2040eea.js"><link rel="prefetch" href="/assets/js/152.7bc65661.js"><link rel="prefetch" href="/assets/js/153.1d7c65e3.js"><link rel="prefetch" href="/assets/js/154.1309de49.js"><link rel="prefetch" href="/assets/js/155.81d3ee1f.js"><link rel="prefetch" href="/assets/js/156.154a4ef2.js"><link rel="prefetch" href="/assets/js/16.e5eb6147.js"><link rel="prefetch" href="/assets/js/17.57853c4a.js"><link rel="prefetch" href="/assets/js/18.cb9d7518.js"><link rel="prefetch" href="/assets/js/19.f354dc47.js"><link rel="prefetch" href="/assets/js/2.570d8a23.js"><link rel="prefetch" href="/assets/js/20.b5af7fad.js"><link rel="prefetch" href="/assets/js/21.0b1928fe.js"><link rel="prefetch" href="/assets/js/22.f78666de.js"><link rel="prefetch" href="/assets/js/23.29c3f366.js"><link rel="prefetch" href="/assets/js/24.6f596516.js"><link rel="prefetch" href="/assets/js/25.14067b60.js"><link rel="prefetch" href="/assets/js/26.74ba4989.js"><link rel="prefetch" href="/assets/js/27.13d60edd.js"><link rel="prefetch" href="/assets/js/28.9523cb32.js"><link rel="prefetch" href="/assets/js/29.8ec842e9.js"><link rel="prefetch" href="/assets/js/3.3fb3d2e0.js"><link rel="prefetch" href="/assets/js/30.805597a8.js"><link rel="prefetch" href="/assets/js/31.831b195d.js"><link rel="prefetch" href="/assets/js/32.063c672d.js"><link rel="prefetch" href="/assets/js/33.6d93fac3.js"><link rel="prefetch" href="/assets/js/34.56e8263c.js"><link rel="prefetch" href="/assets/js/35.dbe688bb.js"><link rel="prefetch" href="/assets/js/36.dc5af2c1.js"><link rel="prefetch" href="/assets/js/37.0a7494f6.js"><link rel="prefetch" href="/assets/js/38.fe4fc171.js"><link rel="prefetch" href="/assets/js/39.f5ed5e92.js"><link rel="prefetch" href="/assets/js/4.2c405ec8.js"><link rel="prefetch" href="/assets/js/40.fe7e2714.js"><link rel="prefetch" href="/assets/js/41.30b0811d.js"><link rel="prefetch" href="/assets/js/42.76f52d62.js"><link rel="prefetch" href="/assets/js/43.e7bb0817.js"><link rel="prefetch" href="/assets/js/44.ead0e883.js"><link rel="prefetch" href="/assets/js/45.235df046.js"><link rel="prefetch" href="/assets/js/46.5f09e829.js"><link rel="prefetch" href="/assets/js/47.67116354.js"><link rel="prefetch" href="/assets/js/48.31f34543.js"><link rel="prefetch" href="/assets/js/49.10b5ebba.js"><link rel="prefetch" href="/assets/js/5.6f47322c.js"><link rel="prefetch" href="/assets/js/50.c0f0b7f1.js"><link rel="prefetch" href="/assets/js/51.5143f3bf.js"><link rel="prefetch" href="/assets/js/52.eeddfd48.js"><link rel="prefetch" href="/assets/js/53.eb790db5.js"><link rel="prefetch" href="/assets/js/54.8fe5421c.js"><link rel="prefetch" href="/assets/js/55.d8f9004b.js"><link rel="prefetch" href="/assets/js/56.62ac9b92.js"><link rel="prefetch" href="/assets/js/57.a9caec0d.js"><link rel="prefetch" href="/assets/js/58.f93fc522.js"><link rel="prefetch" href="/assets/js/59.a81a03aa.js"><link rel="prefetch" href="/assets/js/6.8c2ea393.js"><link rel="prefetch" href="/assets/js/60.ab782775.js"><link rel="prefetch" href="/assets/js/61.6dd12daf.js"><link rel="prefetch" href="/assets/js/62.76f4b01f.js"><link rel="prefetch" href="/assets/js/63.6f8a4742.js"><link rel="prefetch" href="/assets/js/64.6f8bb1fa.js"><link rel="prefetch" href="/assets/js/65.4120a44b.js"><link rel="prefetch" href="/assets/js/66.360c2d2b.js"><link rel="prefetch" href="/assets/js/67.26f84d32.js"><link rel="prefetch" href="/assets/js/68.68f45e5e.js"><link rel="prefetch" href="/assets/js/69.e311eb56.js"><link rel="prefetch" href="/assets/js/7.6762b2d7.js"><link rel="prefetch" href="/assets/js/70.cea82674.js"><link rel="prefetch" href="/assets/js/71.783ddcf7.js"><link rel="prefetch" href="/assets/js/72.e5467385.js"><link rel="prefetch" href="/assets/js/73.b8fb681b.js"><link rel="prefetch" href="/assets/js/74.1bae37db.js"><link rel="prefetch" href="/assets/js/75.024387e5.js"><link rel="prefetch" href="/assets/js/76.a8e53010.js"><link rel="prefetch" href="/assets/js/77.8c55500a.js"><link rel="prefetch" href="/assets/js/78.7ce90bf5.js"><link rel="prefetch" href="/assets/js/79.ef71713f.js"><link rel="prefetch" href="/assets/js/8.788a6364.js"><link rel="prefetch" href="/assets/js/80.acad589d.js"><link rel="prefetch" href="/assets/js/81.02670d10.js"><link rel="prefetch" href="/assets/js/82.53b7b1ac.js"><link rel="prefetch" href="/assets/js/83.99eb8581.js"><link rel="prefetch" href="/assets/js/84.d1535ce3.js"><link rel="prefetch" href="/assets/js/85.fe2b7de9.js"><link rel="prefetch" href="/assets/js/86.41850272.js"><link rel="prefetch" href="/assets/js/87.1cdc6df9.js"><link rel="prefetch" href="/assets/js/88.01bf3461.js"><link rel="prefetch" href="/assets/js/89.17c69819.js"><link rel="prefetch" href="/assets/js/9.3813842d.js"><link rel="prefetch" href="/assets/js/90.f6ae7e35.js"><link rel="prefetch" href="/assets/js/91.507bc284.js"><link rel="prefetch" href="/assets/js/92.90551782.js"><link rel="prefetch" href="/assets/js/93.dc442d78.js"><link rel="prefetch" href="/assets/js/94.315f4e94.js"><link rel="prefetch" href="/assets/js/95.ccd6c6bf.js"><link rel="prefetch" href="/assets/js/96.0c6d89d0.js"><link rel="prefetch" href="/assets/js/97.1a9f10a9.js"><link rel="prefetch" href="/assets/js/98.43be3caa.js"><link rel="prefetch" href="/assets/js/99.54c8207b.js">
    <link rel="stylesheet" href="/assets/css/0.styles.0dbae9ec.css">
  </head>
  <body>
    <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><!----> <span class="site-name">whoway</span></a> <div class="links" style="max-width:nullpx;"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">🎓Coding</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/00.Coding/TheBeautyOfProgramming/" class="nav-link">🔖编程之美题解</a></li><li class="dropdown-item"><!----> <a href="/00.Coding/CodeWarehouse/" class="nav-link">🔖代码意识流</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">🚀语言</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/01.Language/Overview/" class="nav-link">🔖概述</a></li><li class="dropdown-item"><!----> <a href="/01.Language/C/" class="nav-link">⭐️C</a></li><li class="dropdown-item"><!----> <a href="/01.Language/Cpp/" class="nav-link">🚀C++</a></li><li class="dropdown-item"><!----> <a href="/01.Language/Java/" class="nav-link">☕️Java</a></li><li class="dropdown-item"><!----> <a href="/01.Language/Python/" class="nav-link">🧩Python3</a></li></ul></div></div><div class="nav-item"><a href="/02.Hardware/" class="nav-link">✔️硬件基础</a></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">⭐️软件基础</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/03.Software/01.DataStructureAndAlgorithm/" class="nav-link">🐾数据结构和算法</a></li><li class="dropdown-item"><!----> <a href="/03.Software/02.OS/" class="nav-link">💻操作系统</a></li><li class="dropdown-item"><!----> <a href="/03.Software/03.Net/" class="nav-link">☁️计算机网络</a></li><li class="dropdown-item"><!----> <a href="/03.Software/04.SE/" class="nav-link">✅软件工程</a></li></ul></div></div><div class="nav-item"><a href="/04.Database/" class="nav-link">🎨数据库</a></div><div class="nav-item"><a href="/05.Engineer/" class="nav-link">🔖学术/工程</a></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">⚙️工具</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/06.Tools/01.employment/" class="nav-link">🔖求职</a></li><li class="dropdown-item"><!----> <a href="/06.Tools/02.efficiency/" class="nav-link">🚀效能</a></li><li class="dropdown-item"><!----> <a href="/06.Tools/03.windows/" class="nav-link">⚙️Windows</a></li><li class="dropdown-item"><!----> <a href="/06.Tools/04.design/" class="nav-link">🧩设计</a></li><li class="dropdown-item"><!----> <a href="/06.Tools/05.linux/" class="nav-link router-link-active">🐉Linux</a></li></ul></div></div><div class="nav-item"><a href="https://github.com/whoway" target="_blank" rel="noopener noreferrer" class="nav-link external">
  GitHub
  <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <div class="sidebar"><nav class="nav-links"><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">🎓Coding</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/00.Coding/TheBeautyOfProgramming/" class="nav-link">🔖编程之美题解</a></li><li class="dropdown-item"><!----> <a href="/00.Coding/CodeWarehouse/" class="nav-link">🔖代码意识流</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">🚀语言</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/01.Language/Overview/" class="nav-link">🔖概述</a></li><li class="dropdown-item"><!----> <a href="/01.Language/C/" class="nav-link">⭐️C</a></li><li class="dropdown-item"><!----> <a href="/01.Language/Cpp/" class="nav-link">🚀C++</a></li><li class="dropdown-item"><!----> <a href="/01.Language/Java/" class="nav-link">☕️Java</a></li><li class="dropdown-item"><!----> <a href="/01.Language/Python/" class="nav-link">🧩Python3</a></li></ul></div></div><div class="nav-item"><a href="/02.Hardware/" class="nav-link">✔️硬件基础</a></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">⭐️软件基础</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/03.Software/01.DataStructureAndAlgorithm/" class="nav-link">🐾数据结构和算法</a></li><li class="dropdown-item"><!----> <a href="/03.Software/02.OS/" class="nav-link">💻操作系统</a></li><li class="dropdown-item"><!----> <a href="/03.Software/03.Net/" class="nav-link">☁️计算机网络</a></li><li class="dropdown-item"><!----> <a href="/03.Software/04.SE/" class="nav-link">✅软件工程</a></li></ul></div></div><div class="nav-item"><a href="/04.Database/" class="nav-link">🎨数据库</a></div><div class="nav-item"><a href="/05.Engineer/" class="nav-link">🔖学术/工程</a></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">⚙️工具</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/06.Tools/01.employment/" class="nav-link">🔖求职</a></li><li class="dropdown-item"><!----> <a href="/06.Tools/02.efficiency/" class="nav-link">🚀效能</a></li><li class="dropdown-item"><!----> <a href="/06.Tools/03.windows/" class="nav-link">⚙️Windows</a></li><li class="dropdown-item"><!----> <a href="/06.Tools/04.design/" class="nav-link">🧩设计</a></li><li class="dropdown-item"><!----> <a href="/06.Tools/05.linux/" class="nav-link router-link-active">🐉Linux</a></li></ul></div></div><div class="nav-item"><a href="https://github.com/whoway" target="_blank" rel="noopener noreferrer" class="nav-link external">
  GitHub
  <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div> <!----></nav>  <ul class="sidebar-links"><li><div class="sidebar-group first"><p class="sidebar-heading open"><span>兄弟连Linux</span> <!----></p> <ul class="sidebar-group-items"><li><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_01-rpm包管理" class="sidebar-link">01.RPM包管理</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_1-1-rpm包命名规则" class="sidebar-link">1.1.rpm包命名规则</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_1-2-『包全名』和『包名』" class="sidebar-link">1.2.『包全名』和『包名』</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_1-3-包依赖" class="sidebar-link">1.3.包依赖</a></li></ul></li><li><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_02-linux学习和windows的区别" class="sidebar-link">02.Linux学习和Windows的区别</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_2-1-区别1" class="sidebar-link">2.1.区别1</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_2-2-区别2" class="sidebar-link">2.2.区别2</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_2-3-区别3" class="sidebar-link">2.3.区别3</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_2-4-区别4" class="sidebar-link">2.4.区别4</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_2-5-区别5" class="sidebar-link">2.5.区别5</a></li></ul></li><li><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_03-linux系统安装-系统分区" class="sidebar-link">03.Linux系统安装-系统分区</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_3-1-概念" class="sidebar-link">3.1.概念</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_3-2-硬盘正确的分区后" class="sidebar-link">3.2.硬盘正确的分区后</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_3-3-linux挂载" class="sidebar-link">3.3.Linux挂载</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_3-4-认识硬件" class="sidebar-link">3.4.认识硬件</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_3-5-分区表示" class="sidebar-link">3.5.分区表示</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_3-6-有了分区就能正常使用了吗？" class="sidebar-link">3.6.有了分区就能正常使用了吗？</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_3-7-linux的文件系统结构" class="sidebar-link">3.7.Linux的文件系统结构</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_3-8-总结" class="sidebar-link">3.8.总结</a></li></ul></li><li><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_04-linux各个目录记忆" class="sidebar-link">04.Linux各个目录记忆</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_4-1-服务器思想" class="sidebar-link">4.1.服务器思想</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_4-2-windows各个目录的作用" class="sidebar-link">4.2.Windows各个目录的作用</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_4-3-服务器注意事项" class="sidebar-link">4.3.服务器注意事项</a></li></ul></li><li><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#⭐️linux网络诊断" class="sidebar-link">⭐️Linux网络诊断</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_0-0-虚拟网卡vmnet1和vmnet8" class="sidebar-link">0.0.虚拟网卡VMnet1和Vmnet8</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_0-1-『桥接』和『nat』或者『host-only』和" class="sidebar-link">0.1.『桥接』和『NAT』或者『Host  only』和</a></li></ul></li><li><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#⭐️连接虚拟机" class="sidebar-link">⭐️连接虚拟机</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#（1）『桥接』：" class="sidebar-link">（1）『桥接』：</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#（2）nat或者host-only" class="sidebar-link">（2）NAT或者Host only</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#（3）演示有网线连接的情况：" class="sidebar-link">（3）演示有网线连接的情况：</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#（4）改为ssh连接" class="sidebar-link">（4）改为ssh连接</a></li></ul></li><li><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#⭐️linux和windows之间资料互传" class="sidebar-link">⭐️linux和Windows之间资料互传</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#⭐️连接本地linux" class="sidebar-link">⭐️连接本地Linux</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_1-1-本地虚拟机" class="sidebar-link">1.1.本地虚拟机</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_1-2-查看20和22端口有没有开发" class="sidebar-link">1.2.查看20和22端口有没有开发</a></li><li class="sidebar-sub-header"><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#_1-3-步骤" class="sidebar-link">1.3.步骤</a></li></ul></li><li><a href="/06.Tools/05.linux/Part00.%E5%85%84%E5%BC%9F%E8%BF%9ELinux%E7%AC%94%E8%AE%B0.html#参考资料" class="sidebar-link">参考资料</a><ul class="sidebar-sub-headers"></ul></li></ul></div></li></ul> </div> <div class="page"> <div class="content"><h1 id="兄弟连linux"><a href="#兄弟连linux" class="header-anchor">#</a> 兄弟连Linux</h1> <div class="language-txt line-numbers-mode"><pre class="language-text"><code>&lt;font style=&quot;background:yellow&quot;&gt;
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><h2 id="_01-rpm包管理"><a href="#_01-rpm包管理" class="header-anchor">#</a> 01.RPM包管理</h2> <ul><li>rpm命令管理-包命名与依赖性</li></ul> <h3 id="_1-1-rpm包命名规则"><a href="#_1-1-rpm包命名规则" class="header-anchor">#</a> 1.1.rpm包命名规则</h3> <div class="language-txt line-numbers-mode"><pre class="language-text"><code>httpd-2.2.15-15.e16.centos.1.i686.rpm
httpd	软件包名
2.2.15	软件版本
15		软件发布的次数
e16.centos	适合的Linux平台『操作系统版本』
i686	适合的硬件平台『CPU架构，比如32和64位』
rpm		rpm包扩展名
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br></div></div><blockquote><p>不管是i686还有，i486,i586都可以在我们普通微机上安装。</p> <p>『<strong>如果是x64，他指代的是64位的软件安装包，只能安装在64位的CPU上</strong>』</p></blockquote> <p>注意：这样的，只是『大体』的命名规则</p> <ul><li><p>1、实际上，Linux下是没有后缀名一说的，只是我们为了区别rpm包和其他包</p></li> <li><p>2、此外，要是这样的后缀：<strong>以『noarch.rpm』结尾的表示</strong>，任何的硬件平台都可以安装</p></li> <li><p>3、还有部分安装包，<strong>没有写，适合哪个Linux类型版本</strong>，那就指代，<strong>任何</strong>Linux版本都可以安装</p></li></ul> <h3 id="_1-2-『包全名』和『包名』"><a href="#_1-2-『包全名』和『包名』" class="header-anchor">#</a> 1.2.『包全名』和『包名』</h3> <div class="language-txt line-numbers-mode"><pre class="language-text"><code>httpd-2.2.15-15.e16.centos.1.i686.rpm		1
httpd	软件包名							 2
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><p>如上：</p> <ul><li><strong>包全名</strong>是上面的1那个长串</li> <li><strong>包名</strong>是上图的2</li></ul> <p><font style="background:yellow;">应用场景</font>:<strong>RPM应用管理</strong>的时候。</p> <p>原因是：</p> <p>Linux系统，也是<strong>严格区分</strong>两者的！</p> <p><strong>有些命令，『只能』跟包名，有些命令『只能』跟包全名</strong></p> <p>写错了命令就不能正确执行。</p> <h3 id="_1-3-包依赖"><a href="#_1-3-包依赖" class="header-anchor">#</a> 1.3.包依赖</h3> <blockquote><p>包依赖产生的原因：纯粹是因为动态库想要升级，其实我个人从最初学Linux的角度，觉得Linux如果想要商业化，大众化，就不能写包依赖的软件。</p></blockquote> <ul><li>树形依赖:『最让人头疼的是（实际中，最麻烦）』
a→b→c</li></ul> <blockquote><p>安装装软件包A要B</p> <p>卸载则反之（栈）。。。还有的</p> <p>有的头疼，，，，，比如依赖20,30个</p></blockquote> <ul><li>环形依赖:
a→b→c→a</li></ul> <blockquote><p>环形依赖看上去很难，但是要是一条命令，一次性装这几个就好了。</p></blockquote> <ul><li>模块依赖:rpm模块依赖查询网站:
<a href="www.rpmfind.net">www.rpmfind.net</a></li></ul> <p>编号： 6.2.1，11min</p> <h2 id="_02-linux学习和windows的区别"><a href="#_02-linux学习和windows的区别" class="header-anchor">#</a> 02.Linux学习和Windows的区别</h2> <ul><li>编号：3.1 给初学者的建议-注意事项</li></ul> <blockquote><p>注意：</p> <p>Windows和Linux是相互独立的操作系统，我们不能完全将Windows的思维全弄过来，有的Windows使用习惯，不要带到Linux下来</p></blockquote> <h3 id="_2-1-区别1"><a href="#_2-1-区别1" class="header-anchor">#</a> 2.1.区别1</h3> <ul><li>1） Linux<strong>严格区分</strong>大小写（不仅命令区分大小写，而且文件名称也区分大小写，Linux的命令的选项也是区分的大小写，用户名也区分，配置文件中的选项也是严格区分的。）</li> <li>注意：<strong>Linux的命令是没有大小的，全小写</strong>，但是，比如环境变量，习惯性的作为大写。</li> <li>2） Windows则不是那么（命令不区分大小写，文件命名也不区分大小，（比如，ABC.txt和abc.txt就不能放在同一个目录下，不然，他会让你改为ABC（2）.txt）</li></ul> <div class="language-txt line-numbers-mode"><pre class="language-text"><code>比如，Linux下ls可以，但LS就不行了
Windows下DIR可以，dir也可以！！！
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><h3 id="_2-2-区别2"><a href="#_2-2-区别2" class="header-anchor">#</a> 2.2.区别2</h3> <ul><li><p>（1）Linux中所有内容以<strong>文件</strong>形式保存，<strong>包括硬件</strong></p> <p>➢硬盘文件是/dev/sd[a-p]</p> <p>➢光盘文件是/dev/sr0等</p></li> <li><p>其实，不光是硬盘，我们可以这么说，Linux当中，如果你想要这个内容，他能够永久生效。他归根结底都要写入文件，不管是<strong>IP</strong>地址**，<strong>网关</strong>，<strong>用户</strong>，等等，这样的一些信息。**他都要写入文件，如果没有写入文件，仅仅是写入了内存（比如命令行的修改）当中，那是临时生效，一旦重启就没有了。</p></li> <li><p>（2）<strong>Windows</strong>下，硬件就是硬件，是通过『<strong>设备管理器</strong>』来管理硬件，但是我们的Linux当中，所有东西都是文件。包括，硬件，我们是通过管理和操作这个文件来操作对应的硬件。</p></li></ul> <h3 id="_2-3-区别3"><a href="#_2-3-区别3" class="header-anchor">#</a> 2.3.区别3</h3> <ul><li>1） <strong>Linux不靠扩展名区分文件类型</strong>，那么是靠什么区分的呢？是靠文件权限。</li></ul> <p>难道Linux下所有的都不写吗？？不是的，我们有一些习惯性的用法。</p> <p>压缩文件，我们用.gz啥的这样的类型，来区分压缩类型。</p> <p>（注意，这些扩展名，只是为了帮助管理员，更加直观的来管理计算机的，Linux本身就不用写这些的）</p> <p>一些约定俗称的扩展名：</p> <p>配置文件.conf</p> <p>但是不是绝对的，比如MySQL的配置文件，是以.cnf结尾的，但是其实也是这个的缩写。</p> <p>比如，压缩文件。下载一个压缩包，要是啥扩展名都没写。</p> <p>我们Linux下能识别的压缩包格式比Windows还要多，有十几种。</p> <p>那我可能就要挨个的把十几个命令。全试一遍。</p> <p><font style="background:yellow;">当然，Linux是有命令可以来区分文件类型的，但是那个不直观。</font></p> <ul><li>2）Windows则依靠，是依靠扩展名来区分文件类型</li></ul> <p>此外，Windows还有好处，有图标便于区分。</p> <p>Linux下是不是所有文件都没有扩展名？？？</p> <p><strong>/bin/下放，Linux下常用的系统命令。</strong></p> <p>比如，有的Linux，ls之后显示颜色</p> <p>这些绿色的都是可执行文件，包括蓝色的快捷方式（也就是软链接）</p> <p>但是是没有.exe，上面只是我们这个Linux下有颜色标记。</p> <p><font style="background:yellow;">在有些Linux下，是没有颜色标记的。那就更加发现大家分不清！！</font></p> <p>Windows下绝大多数都是有扩展名的，只有及特殊的一些老式的文件</p> <p>比如snum （是这个吗？？） host这些文件，是没有扩展名的。</p> <p>绝大多数都有。因为，如果没有，</p> <p>比如host这种没有扩展名的配置文件。</p> <p><strong>要是没有扩展文件名的话，你要打开的时候</strong>：</p> <p>他<strong>会问你要使用什么软件来打开</strong>，因为没有后缀名，Windows是识别不出来的。</p> <p>Linux最开始就没有扩展名的概念。</p> <p>Windows最早的时候都要遵循<strong>8.3</strong>规则。</p> <p>指的是：你的文件名，不应该超过8位，而且应该包括.3位，3位数的扩展名文件。</p> <p>比如说.doc，.ppt，.exe</p> <p>我们现在的Windows当中，也已经突破了这种限制。8.3规则，一般是接触电脑比较久的才晓得。</p> <p>现在文件名，早就突破了8位。而且，扩展名也有什么.docx</p> <p>突破了3位的扩展名。</p> <p>Windows一般认为，每一种软件都有他自己的扩展名。</p> <p>这样的好处，说明我们Windows当中的这些文件，都不可能放在Linux中直接使用。</p> <p>但是文本文档可以罗，PPT这样的可以。。。。我主要指的是.exe主要的</p> <p>所以，Linux不认识，所以Windows中的病毒和木马放到Linux，没有执行权限啥的。不认识，好处。</p> <p>但是显然的坏处，所有的软件，都要<strong>针对<strong><strong>Linux</strong></strong>来做单独开发</strong>，而一般不能直接从Windows拿过来直接用（注意，不是绝对的）</p> <p>比如，.zip这样的压缩文件，Windows和Linux都能没有障碍的互相传递使用。</p> <p>还有，比如图片，视频这样的文件（大概是因为B/s架构？？）</p> <h3 id="_2-4-区别4"><a href="#_2-4-区别4" class="header-anchor">#</a> 2.4.区别4</h3> <p>1、 Linux所有的存储设备都必须挂载之后，用户才能使用。</p> <p>Linux下，我们的<strong>分区、硬盘是自动挂载</strong>，但是我们的U盘，软盘，移动硬盘，都需要我们*手工来进行挂载。（记忆）</p> <p>2、其实，上面的也有点一样，我们的Windows下拔U盘直接，大多数还是习惯先卸载一下。但是，Linux的图形界面发展很快，现在也能做到，放入U盘，光盘啥的，也能自动挂载。『比如<strong>deepin Linux</strong>就可以做到』，但是，绝大多数Linux服务器是不会安装服务界面的，所以这种情况，还是要手工挂载的</p> <p>3、Windows中，是没有挂载的概念，但是可以将（分配盘符，看做类似这个，但是那个更加自动化）</p> <h3 id="_2-5-区别5"><a href="#_2-5-区别5" class="header-anchor">#</a> 2.5.区别5</h3> <p>1、Windows下的程序<strong>不能直接</strong>在Linux中安装和运行</p> <p>比如，你Windows下喜欢的软件，可能想要那啥。setup.exe</p> <p>Linux不认识，怎么可能执行『也是Windows下大量病毒无法侵占Linux的原因』</p> <p>2、Windows的程序用在Linux中跑：</p> <ul><li><p>Linux下安装Windows模拟器，在这里面装（但是不稳定，不推荐）</p></li> <li><p>注意：Windows的软件，或者游戏，其他程序等，是通过模拟器在Linux下运行。</p> <p><strong>但是不是所有的都可以！！！</strong></p> <p>不推荐，可能不稳定。</p></li></ul> <p>模拟器在Linux里面，其实有自带。。</p> <ul><li>比如deepin Linux下使用『wine』就可以运行Windows下的QQ版本</li></ul> <h2 id="_03-linux系统安装-系统分区"><a href="#_03-linux系统安装-系统分区" class="header-anchor">#</a> 03.Linux系统安装-系统分区</h2> <ul><li>编号2.2 Linux系统安装-系统分区</li></ul> <h3 id="_3-1-概念"><a href="#_3-1-概念" class="header-anchor">#</a> 3.1.概念</h3> <ul><li>内容比较抽象<br>
『系统分区——也叫<strong>磁盘分区</strong>』<br>
字面意思就是，把大的硬盘，按照我的需求，分成几个小硬盘。<br>
整个大的硬盘中查找数据：是很大的工程量。<br>
分成各个小硬盘：这样，就很好的查找了。<br>
比如，C盘放操作系统，D盘放应用软件，E盘放娱乐资料等<br>
进行了分区，用户进行数据读取效率会大大增加。</li></ul> <p>&gt; 磁盘分区</p> <p>磁盘分区是使用<strong>分区编辑器</strong>（partition editor）在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区( Partition)，不同类的目录与文件可以存储进不同的分区。</p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E7%B3%BB%E7%BB%9F%E5%88%86%E5%8C%BA01.png" alt="系统分区01"></p> <p>分区是有一定类型的，最早的时候，只有主分区，这一种分区。</p> <p>但是主分区有限制，他最多只能有4个。</p> <p>当我的硬盘越来越大，4个主分区，可能就不够使用。</p> <p>这个时候，我们就必须把主分区当中拿出来一个分区，把他化为扩展分区。</p> <p><font style="background:yellow;">注意：扩展分区，对于一块硬盘（似乎指的是<strong>物理上</strong>的一个）来讲，只能有一个！！！</font></p> <p>而且，主分区+扩展分区，最多只能4个。（也就是扩展分区和主分区要一起计算）</p> <p>他们，两种类型的分区，加起来，最多只能4个</p> <p><strong>扩展分区：<font style="background:yellow;">本身也不能写入数据，也不能格式化</font>，他唯一的作用就是用来包含逻辑分区。</strong></p> <p>逻辑分区，可以正常的进行写入数据和格式化。（这句话，怎么和前面有点自相矛盾的感觉，但是后面知晓，扩展分区中包含了小的一个个逻辑分区）</p> <p>那么。什么是逻辑分区？？？</p> <p>扩展分区，就是，在这个分区下面继续分小格子。（那个衣柜的比喻）</p> <p>注意：逻辑分区，可以正常的写入数据和进行格式化。这个限制，不是Linux限制，而是我们的<strong>硬盘限制</strong>。只要硬盘的结构不发生变化，这种限制，依然都会存在。</p> <h3 id="_3-2-硬盘正确的分区后"><a href="#_3-2-硬盘正确的分区后" class="header-anchor">#</a> 3.2.硬盘正确的分区后</h3> <p>Q：如果硬盘正确的分区那么我们就可以，写入数据了吗？？</p> <p>A：不是,我们的硬盘，还需要经过格式化之后，才能写入数据。</p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E7%B3%BB%E7%BB%9F%E5%88%86%E5%8C%BA02.png" alt="系统分区02"></p> <p><font style="background:yellow;">注意，我们说的格式化，指的是高级格式化！！！</font></p> <p>也就是说，还有低级格式化。</p> <p><font style="background:yellow;">但是<strong>低级格式化</strong>，是硬盘的操作，<strong>不是我们操作系统当中的操作</strong>。不在我们的授课范围之内。</font></p> <p><strong><font style="background:yellow;">格式化（高级格式化）其实是为了，写入我们的文件系统！！</font></strong></p> <p>在我们的Windows当中可以识别的文件系统有（FAT16，FAT32，NTFS）</p> <p>在Linux当中，可以识别的文件系统有（EXT2，EXT3，EXT4）</p> <p>CentOS6.3当中，使用的文件系统，默认的是EXT4。</p> <p>格式化（高级格式化）的目的，就是为了在硬盘当中，写入inich(不知道，他说的啥)</p> <p>比如，有了柜子就能放入衣服了吗？？其实，我们的柜子还需要写入相应的隔断。</p> <p>比如，某某某，放挂起来的。</p> <p>格式化（）大家就可以想象成为，把柜子，打入隔断。</p> <p>只是这个隔断，他必须遵循一定的规则。</p> <p>在我们的Linux当中，默认的文件系统，EXT4，他进入格式化的时候，他需要把我们的柜子变成一个一个等大小的数据块。这个数据块，默认的标准大小是4KB。</p> <p>也就是说每4KB空间，放成一个小隔断。那假设我有一个数据是10KB</p> <p>那么，一个隔断放不下，就会进行拆分，把他放到3个柜子当中。</p> <p>当然，最后最后一个隔断中只放了2KB数据。剩余的2KB的空闲空间，是不能再被其他文件</p> <p>占用的。</p> <p>当然，这只是为了示意图的方便（什么鬼话？）。其实，我们的硬盘啊，他的柜子，并没有把数据块保存到同一个位置，也就是说，如果保存在3个数据块当中，也可能在这里保存4KB，在其他地方保存4KB。。。</p> <p>所以，在我们Windows当中，有个工具，叫做磁盘碎片整理。他的原理就是，想把保存文件的不同数据块，尽量的把他放在一起。这样的话，更加利于数据的读取。</p> <p>那么，柜子打隔断，或者说（高级格式化）</p> <p>最主要的目的，就是把我们的文件系统写入。</p> <p>写入文件系统当中，最主要的工作，就是按照我的文件系统的规则，把你的硬盘分割成等大小的数据块。我们把这个数据块，给他起了一个名字，把他叫做Block。</p> <p>其实Block就是英文当中数据块的意思。。</p> <p>那么，写入了数据块，格式化就结束了吗？</p> <p>并没有，他还要做一些规则：</p> <p>比如说，我的文件，放在这个数据块当中，当我用户要想读取这个文件的时候，我怎么知道，我文件当中的数据是保存在哪几个数据块当中的呢？？？这个时候，就需要利用到文件的分区表。这个时候，大家可以这么想象：我在柜门上贴一个纸条，纸条上写入，我的某一件衣服放入了哪一个隔断，当我需要找这个衣服的时候，每个衣服都有一个编号。我通过这个表格的编号，查找到这个表格的这个衣服的这个数据条。</p> <p>然后，就能看到，我要找的衣服是放在，某个隔断，我就可以直接打开隔断，拿出我的衣服。</p> <p>还记得吗？我说，<font style="background:yellow;"><strong>每个文件，都应该有他的一个编号。</strong></font></p> <p>我们找文件的时候，实际上是靠这个编号，来找到这个文件的相关条款。通过这个相关条款，就可以知道，这个文件放在了哪几个数据块当中，那么这个编号，我们也有一个称呼：</p> <p>大家其实可以把这个编号想象成id号。每个文件都有一个。</p> <p>理论上来说，他是唯一的。</p> <p>我们这个编号，把他称作，<strong>i节点号</strong>。（也叫做<font style="background:yellow;">inode号</font>）</p> <p>这就是分区最主要的工作，这就是格式化（高级）最主要的工作。</p> <p>大硬盘→小硬盘→写入文件系统（分成数据块）→建立inode列表。</p> <p>当我们查找文件的时候，是通过我们的inode号，来找到这个文件的条款。</p> <p>从而知道，这个文件是保存在哪几个数据块当中，从而打开这个几个数据块</p> <p>拿出数据，拼凑成我们的完整文件。这就是格式化的作用。</p> <h3 id="_3-3-linux挂载"><a href="#_3-3-linux挂载" class="header-anchor">#</a> 3.3.Linux挂载</h3> <p>如果是Windows，我们的硬盘进行了分区，进行了格式化。</p> <p>我们只需要，给这个硬盘分区分配盘符就可以直接使用。</p> <p>但是Linux：不行！</p> <p>分区→格式化→<font style="background:yellow;">给每一个分区，起一个设备文件名（或者我们要给每一个分区，起一个硬件文件名）这里牵扯到Linux一个重要概念，在Linux当中，所有的硬件设备都是文件。</font></p> <p>→挂载（相当于Windows下的分配盘符？？？）</p> <p>比如IDE借口的硬盘，在Linux当中是用根下的/dev/hd[a-d]来代表</p> <p>左侧这个/是我们Linux当中，<strong>最高级的目录。大家可以想象成Windows当中的“我的电脑”</strong></p> <p>所有的数据都保存在根目录下，在根目录当中，有一个叫dev的一级子目录。</p> <p><font style="background:yellow;">这个目录当中，放入的所有的文件，都是硬件文件！！！</font></p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E7%B3%BB%E7%BB%9F%E5%88%86%E5%8C%BA03.png" alt="系统分区03"></p> <p>如果是IDE硬盘，我们称作hd后面加上硬盘号，如果只有一个硬盘，他就是had</p> <p>SCSI/SATA/USB硬盘在Linux下<strong>识别为</strong>，dev下的sd[a-p]</p> <p>如上，这些硬件在dev下，都有相应的文件名</p> <p>我们把这些硬件文件名，称作硬件的设备文件名。</p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E7%B3%BB%E7%BB%9F%E5%88%86%E5%8C%BA04.png" alt="系统分区04"></p> <p><font style="background:yellow;">如上，我们硬盘有了文件名，还要给我们的<strong>分区</strong>也要分配文件名。</font></p> <p>分区文件名是这样的，在硬盘文件名后面，直接加分区号。</p> <p>如上是第一个分区，要是第二个分区，则要加2</p> <p>换句话说，硬盘有设备文件名，分区当然也应该有设备文件名。</p> <p>分区的设备文件名，就是在硬盘的设备文件名之后加入数字1，2,3,4啥的</p> <p>这里有个重要概念：</p> <p>什么是SCSI硬盘接口啥的。</p> <h3 id="_3-4-认识硬件"><a href="#_3-4-认识硬件" class="header-anchor">#</a> 3.4.认识硬件</h3> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E7%B3%BB%E7%BB%9F%E5%88%86%E5%8C%BA05.png" alt="系统分区05"></p> <p>这个宽宽的口，就是IDE硬盘接口。这是硬盘的一种接口，他们最主要的区别就是传输速度。</p> <p>IDE硬盘最古老，理论的最高传输速度是133MB/s</p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E7%B3%BB%E7%BB%9F%E5%88%86%E5%8C%BA06.png" alt="系统分区06"></p> <p>和IDE硬盘接口，同时代的是SCSI硬盘接口。</p> <p>这种硬盘接口更加昂贵，速度比IDE快，</p> <p>理论传输速度：200MB/s</p> <p>但是这种硬盘主要用在服务器上。原因就是上面</p> <p><font style="background:yellow;"><strong>当然，这2种硬盘接口，现在已基本淘汰。</strong></font></p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E7%B3%BB%E7%BB%9F%E5%88%86%E5%8C%BA07.png" alt="系统分区07"></p> <p>我们现在使用的，最多的是这种，小孔的SATA，串口硬盘</p> <p>SATA硬盘接口，现在已经发展道路SATA1，2,3代啥的了</p> <p>SATA3的理论传输速度可以达到，500MB/s</p> <p>现在，不管是个人机还是服务器，我们使用的，硬盘接口一般都是SATA</p> <p>所以，我们现在Linux当中能够看到的最主要的硬盘（识别出来）</p> <p>应该是sd开头的。很少再看到hd了</p> <p><strong>包括，我们虚拟机模拟的硬盘接口，也都是SCSI，SATA接口。</strong></p> <p>所以，大家知道，这个硬盘的分区的文件名，分区的设备文件名。</p> <p>也是<strong>系统自动检测的</strong>！</p> <p><strong>我们要做的是，看到他，知道他代表哪一个硬盘，哪一个分区就足够了。</strong></p> <h3 id="_3-5-分区表示"><a href="#_3-5-分区表示" class="header-anchor">#</a> 3.5.分区表示</h3> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E7%B3%BB%E7%BB%9F%E5%88%86%E5%8C%BA08.png" alt="系统分区08"></p> <p>如图，应该编号为sda1-sd6</p> <p><strong>注意，那个sda4</strong></p> <p>换一种分法：</p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E7%B3%BB%E7%BB%9F%E5%88%86%E5%8C%BA09.png" alt="系统分区09"></p> <p>上面是两块硬盘。</p> <p>我们根据习惯的分区是下面的b硬盘的</p> <p>分一个主分区sdb1</p> <p>再分一个扩展分区sdb2</p> <p>然后发现，逻辑分区是从sdb5开始。</p> <p><font style="background:yellow;">原因：1,2,3,4这4个分区号，只能给<strong>主分区</strong>或者<strong>扩展分区</strong>使用。</font></p> <p>显然，不管你如何分区，这个5都代表，第一个逻辑分区。</p> <h3 id="_3-6-有了分区就能正常使用了吗？"><a href="#_3-6-有了分区就能正常使用了吗？" class="header-anchor">#</a> 3.6.有了分区就能正常使用了吗？</h3> <p>还少最后一步，挂载，（分配盘符的说法是Windows当中的称呼）</p> <p>我们把这个“盘符”叫做挂载点。</p> <p>换句话说，“盘符”是Windows当中的说法，Linux当中，应该说是挂载点。</p> <p>也就是说，我们的<strong>分区有了。我们在正常使用之前，还必须给我们的分区指定一个挂载点！</strong></p> <p>区别：</p> <p>Windows中是用C,D,E,F啥的来作为盘符</p> <p>Linux下，是用<strong>空的目录名称</strong>，来挂载（理论上，任何一个目录都可以作为盘符，但是是理论上，有些是不能的）</p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E7%B3%BB%E7%BB%9F%E5%88%86%E5%8C%BA10.png" alt="系统分区10"></p> <p>对于，Linux来说，必须作为分区的有2个。</p> <p>1） 根分区，要是给根不分区，我们剩余的数据很多数据就没有地方可写。所以根必须要和一个分区。</p> <p>2） Swap分区，也叫交换分区。这个概念很难理解。。。</p> <p>可以这么想，所有的分区，其实就可以理解为虚拟内存。</p> <p>也就是说，当我的真正的内存不够用的时候，可以拿这部分交换分区的硬盘空间来，当内存来用。理论上来讲，我的交换分区，应该分，内存的2倍，也就是说，内存如果是1GB。那我的交换分区应该是2GB</p> <p>但是， 最大不超过2GB，原因很简单，虚拟分区，到底不是真正的内存！！！！给他再大，也不能取代内存。</p> <p>当他达到2GB，如果再给他，只会，占用我们更多的硬盘空间。</p> <p><font style="background:yellow;">上面两个是必须分区的！！如果，不给他进行分区，我们Linux 是<strong>不能安装</strong>。<strong>只要有这两个分区，Linux就可以正常使用。</strong></font></p> <p>但是我们推荐，把boot目录，单独分区。</p> <p>因为，很简单，任何一个操作系统，要想正常启动，都必须有一定的空余空间</p> <p>那，如果我们没有给boot单独分区，我所有的数据都放在根分区下，这个时候，万一，我把分区写满了，那么我的Linux就可能启动不起来了。。。</p> <p>为了解决这个问题，就可以把boot单独分区。</p> <p>Boot是用来保存，启动的时候的数据。Boot分区，不用太大，200MB足够。</p> <p>（如上，虽然这不是必须的，但是<strong>一般的Linux服务器当中，都会将这个单独分区</strong>。。）</p> <h3 id="_3-7-linux的文件系统结构"><a href="#_3-7-linux的文件系统结构" class="header-anchor">#</a> 3.7.Linux的文件系统结构</h3> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E7%B3%BB%E7%BB%9F%E5%88%86%E5%8C%BA11.png" alt="系统分区11"></p> <p>Linux系统当中，从上图可以看出和Windows的区别：</p> <p>Windows当中，C，D，E是并列的</p> <p>但是，Linux，根分区，单独分配了一个磁盘空间。Sda3比如</p> <p>我往根分区当中，写入数据都会放到这个里面。</p> <p>但是，我<strong>可以给根分区下的一个子目录，拿出来，给他指定独立的硬盘空间（神奇吧）</strong></p> <p>所以从，上图，从Linux系统上看，root和home都是根分区的子目录。</p> <p>但是，从硬盘上来看，他们每一个目录，都可以有他自己独立的硬盘空间。</p> <p>这个和Windows不一样！！！！</p> <h3 id="_3-8-总结"><a href="#_3-8-总结" class="header-anchor">#</a> 3.8.总结</h3> <ul><li><p><strong>1、分区</strong>:把大硬盘分为小的逻辑分区</p></li> <li><p><strong>2、格式化</strong>:写入文件系统，当然，在写入文件系统的同时，会<strong>附带</strong>的把<strong>硬盘当中的数据进行清空。（所以，这也是大家思维惯性的来源）</strong></p></li> <li><p>3、分区设备文件名（<strong>自动识别）</strong>:给每个分区定义设备文件名</p></li> <li><p>4、<strong>挂载</strong>:给每个分区分配<strong>挂载点（必须是目录，而且必须是空目录）</strong></p></li></ul> <p>上面这样后，我们的分区才能正常的使用</p> <h2 id="_04-linux各个目录记忆"><a href="#_04-linux各个目录记忆" class="header-anchor">#</a> 04.Linux各个目录记忆</h2> <ul><li>编号3.2 给初学者的建议-服务器管理和维护建议</li></ul> <p>Linux中每一个目录的作用。学这个的原因：<strong>Linux是个非常严谨的操作系统</strong>，他的每个目录，都是有自己的作用。<font style="background:yellow;"><strong>当然，你非要不遵守这些目录的规则，也是可以的</strong></font>（但是，以后坑自己，坑别人。。。）</p> <h3 id="_4-1-服务器思想"><a href="#_4-1-服务器思想" class="header-anchor">#</a> 4.1.服务器思想</h3> <p>但是，注意：学Linux开始，你就要改变思维，我们操作的不再是<strong>个人机</strong>，而是要把他当成服务器！！</p> <p>特点：</p> <p>1、是一个团队在维护，你要是瞎搞，后面来的人惨了</p> <p>2、很重要的思维转换，我一年前，没有突破的原因之一，有这个</p> <p><strong>（要是没有特殊情况，请遵循这些习惯）</strong></p> <h3 id="_4-2-windows各个目录的作用"><a href="#_4-2-windows各个目录的作用" class="header-anchor">#</a> 4.2.Windows各个目录的作用</h3> <ul><li>大家在学习Windows的时候，可能并没有对Windows<strong>的目录有很深刻的了解。</strong></li></ul> <p>我自己找了网站：<a href="http://www.upgroup.com.cn/xtjc/204.html" target="_blank" rel="noopener noreferrer">http://www.upgroup.com.cn/xtjc/204.html<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p> <p>其他的<a href="https://www.zhihu.com/question/49719195" target="_blank" rel="noopener noreferrer">https://www.zhihu.com/question/49719195<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>）</p> <p>但是管理Linux服务器，要有清楚的认识。</p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/Linux%E7%9B%AE%E5%BD%9501.png" alt="Linux目录01"></p> <div class="language-txt line-numbers-mode"><pre class="language-text"><code>前面四个目录呢？都是跟命令相关的目录（都有bin的标记）
命令对于Linux来讲就是一个可执行的二进制文件。
二进制的可执行文件，在Linux里面就是命令。
Linux下，绝大多数命令，都是放在这4个目录里面。
但是有一些，特殊的，没有在这。

注意：/bin/这个里面的所有命令，任何用户都可以执行
/sbin/：这就表示，只有管理员root，才可以执行其中的命令。
/usr/bin/
/usr/sbin/
单用户模式
大家可以理解，Windows下有一种安全模式。就和Linux的单用户模式是几乎一样的道理。
作用是，启动最小的服务，主要是用来做修复用的。我们单用户主要也是干这个事情的。

/boot/记得，没有特殊情况不要往这个里面写数据，要是写满，你的系统就起不来了
/dev/包括，比如，网卡，硬盘，虚拟设备，比如命令的终端。

/etc/是我们Linux的专门的，默认的配置文件，保存目录

</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br></div></div><p><font style="background:yellow;">（习惯：一般把他备份一下）</font></p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/Linux%E7%9B%AE%E5%BD%9502.png" alt="Linux目录02"></p> <div class="language-txt line-numbers-mode"><pre class="language-text"><code>/home/宿主目录。

管理员的家目录却是在/root/这个一级目录里，与众不同。

/lost+found/这个并不只存在root目录下面，每一个独立分区的，

比如说我们安装系统的时候，单独分区的/boot/的下面，也是有这个目录的
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br></div></div><p>Fsck（File System Check，文件系统检测）工具，<font style="background:yellow;">有点像Windows以前那个，启动出问题了。蓝屏检测的意思。</font></p> <p>那个命令，我们后面会讲。</p> <p>所以，知道了我们系统修复依据的文件，就是放在这些里面。</p> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code>/media/

/mnt/

/misc/

三个目录，都是系统专门给我们准备的挂载目录，挂载点

有些用户在使用的时候，不习惯用media和misc这两个目录。

只用mnt这一个目录（其实，你自己喜欢就好，甚至你自己创建一个123目录用了挂载也行，虽然）

Usr其实是Unix系统资源目录的缩写。

其实，现在，几乎整个行业都选择（把软件放在/usr/local）有点像约定俗成的潜规则。
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br></div></div><p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/Linux%E7%9B%AE%E5%BD%9503.png" alt="Linux目录03"></p> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code><span class="token number">2</span>个神奇的目录，放内存。大家记得，不要往这个里面写数据。写了也没有什么意义，内存是睡觉的，重启就没了。

而且，要是写满内存了，直接死机。

Tmp目录可以用来测试，但是你也可以在根下新建目录做测试

但是不建议，新建过多的一级目录（这样，会让数据的查找效率大大下降）

Usr目录，这样的重要目录，（最好要备份，但是这个  目录，相对而言，在系统级别比较大）
/var/比如，日志，一会写，一会变，还有邮件等，
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br></div></div><h3 id="_4-3-服务器注意事项"><a href="#_4-3-服务器注意事项" class="header-anchor">#</a> 4.3.服务器注意事项</h3> <p>1、远程服务器不允许关机，只能重启</p> <p>2、重启时应该关闭服务（因为服务器给很多人服务，你要是不关服务，直接管，可能会把硬件烧掉等。。）</p> <p>3、不要在服务器访问高峰运行<strong>高负载命令（这个，出问题的可能性会增加）</strong></p> <p>比如，在Windows下执行某些操作，会非常卡。</p> <p>比如，大数据量的复制，全盘扫描（比如，杀毒）</p> <p>查找。大数据量的压缩和解压缩（十几二十G的文件）</p> <p>这些就是的。</p> <p>4、正常网站，3-5这个点，一般访问人数最少，可以做一些备份，什么的高负载操作。</p> <p>那么问题Q:我每天5点起来备份？？</p> <p><strong>肯定不行，执行命令，自动在指定的时间执行备份。</strong></p> <p>远程配置<strong>防火墙</strong>时不要把自己踢出服务器（我们在配置防火墙的时候，可以设置每5分钟，把防火墙都清空一次，测完再去掉，这样至少保证，自己可以不要大老远的去那些地方。。)</p> <p>5、防火墙：过滤，或者说是门岗。过滤IP，端口号，MAC，符合规则请进来。</p> <p>（但是病毒可以伪装啊——</p> <p>防火墙不等于杀毒软件。互相不能替代。</p> <p>有点像撒网捕鱼的网，网眼（像规则）</p> <p>比如，22点ssh的端口，你要是自己关了，那你远程管理工具，不要玩了。。。</p> <p>指定合理的密码规范并定期更新</p> <p>6、<font style="background:yellow;"><strong>合理</strong>分配权限（权限给得恰到好处，<strong>越少越好，够用就好</strong>）（系统启动服务，越少越好）</font></p> <p>干嘛要分配权限？？</p> <p>那是你从个人机的角度，一辈子就他了。</p> <p>但是服务器不同。</p> <p>7、<strong>定期备份</strong>重要数据和日志（<strong>非常非常重要，比如数据丢失就麻烦了。）</strong></p> <p>比如，3，4年的心血，要是没有备份，可能就完了。。。</p> <p>备份原则（不要把鸡蛋放到同一个篮子里面）</p> <p>比如，98年发洪水。</p> <h2 id="⭐️linux网络诊断"><a href="#⭐️linux网络诊断" class="header-anchor">#</a> ⭐️Linux网络诊断</h2> <ul><li><p>虚拟机网络诊断</p></li> <li><p>编号：2.4 Linux系统安装-远程登录管理工具</p></li></ul> <h3 id="_0-0-虚拟网卡vmnet1和vmnet8"><a href="#_0-0-虚拟网卡vmnet1和vmnet8" class="header-anchor">#</a> 0.0.虚拟网卡VMnet1和Vmnet8</h3> <p>装完虚拟机之后，会出现两块虚拟网卡：</p> <p>VMnet1和Vmnet8（如上图）</p> <p>你的虚拟机会利用真实网卡，和你当前的这个真实计算机（物理机）进行通信</p> <p>好处：配置简单，同时，你的虚拟机设置和你的真实机<strong>同一个网段</strong>的IP地址，他就可以在</p> <p>虚拟机和真实机之间，直接通信。而且，还有好处，不光可以和你的真实机通信，而且，局域网类，如果还有同网段的其他计算机，他也可以直接访问。</p> <p>坏处：他需要占用你的网段的一个IP，如果你是在教室里面，可能很多同学同时学习，这个时候就会经常出现IP地址冲突。</p> <p>（学完计算机网络，私网和公网，看这个真是清晰）</p> <h3 id="_0-1-『桥接』和『nat』或者『host-only』和"><a href="#_0-1-『桥接』和『nat』或者『host-only』和" class="header-anchor">#</a> 0.1.『桥接』和『NAT』或者『Host  only』和</h3> <p>1）桥接：说明你的虚拟机是利用的你的<strong>真实网卡</strong>，</p> <p>笔记本电脑的2个真实网卡（本地的无线和有线）</p> <p>『<strong>装完虚拟机之后，会出现两块虚拟网卡</strong>：』</p> <p>VMnet1和Vmnet8（如上图）</p> <p>你的虚拟机会利用真实网卡，和你当前的这个真实计算机（物理机）进行通信</p> <p>好处：配置简单，同时，你的虚拟机设置和你的真实机<strong>同一个网段</strong>的IP地址，他就可以在</p> <p>虚拟机和真实机之间，直接通信。而且，还有好处，不光可以和你的真实机通信，而且，局域网类，如果还有同网段的其他计算机，他也可以直接访问。</p> <p>坏处：他需要占用你的网段的一个IP，如果你是在教室里面，可能很多同学同时学习，这个时候就会经常出现IP地址冲突。</p> <h2 id="⭐️连接虚拟机"><a href="#⭐️连接虚拟机" class="header-anchor">#</a> ⭐️连接虚拟机</h2> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%BD%91%E7%BB%9C01.png" alt="虚拟机网络01"></p> <p>解释：</p> <p>上面4个</p> <h3 id="（1）『桥接』："><a href="#（1）『桥接』：" class="header-anchor">#</a> （1）『桥接』：</h3> <p>说明你的虚拟机是利用的你的<strong>真实网卡</strong>，</p> <p>笔记本电脑的2个真实网卡（本地的无线和有线）</p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%BD%91%E7%BB%9C02.png" alt="虚拟机网络02"></p> <p>装完虚拟机之后，会出现两块虚拟网卡：</p> <p>VMnet1和Vmnet8（如上图）</p> <p>你的虚拟机会利用真实网卡，和你当前的这个真实计算机（物理机）进行通信</p> <p>好处：配置简单，同时，你的虚拟机设置和你的真实机<strong>同一个网段</strong>的IP地址，他就可以在</p> <p>虚拟机和真实机之间，直接通信。而且，还有好处，不光可以和你的真实机通信，而且，局域网类，如果还有同网段的其他计算机，他也可以直接访问。</p> <p>坏处：他需要占用你的网段的一个IP，如果你是在教室里面，可能很多同学同时学习，这个时候就会经常出现IP地址冲突。</p> <p>（学完计算机网络，私网和公网，看这个真是清晰）</p> <h3 id="（2）nat或者host-only"><a href="#（2）nat或者host-only" class="header-anchor">#</a> （2）NAT或者Host only</h3> <p>如果选择NAT。你的虚拟机是通过VMnet8这块假网卡，和你的真实机进行通信。</p> <p>如果选择，Hostonly，你的虚拟机是通过VMnet1这块假网卡，和你的真实机进行通信。（记忆方法，only one）</p> <p>他和桥接的区别：<strong>桥接</strong>用的真实网卡，所以能和局域网类，同一网段的真实机器通信（<strong>虚拟机中的Linux就和一台真正的电脑（真正的一台独立的计算机）是一样的</strong>）</p> <p>要是选择NAT或Hostonly，那么你的虚拟机，就只能和你的真实机通信。和你的局域网的其他计算机是<strong>不能进行通信了</strong>！</p> <p>好处，显然就是不用占用真实网段的IP地址。（感觉，就像是现实生活中的公网不够，划分子网，用私网的既视感，应该差不多）</p> <p>NAT和Hostonly的区别</p> <p>Hostonly：仅能和我的本机通信。虚拟机，只能和我这台真实机通信</p> <p>NAT：你的虚拟机和这台真实机通信的基础上！！如果，你的真实机也能访问互联网，那么你学虚拟机，也能正确的访问互联网。</p> <p>演示，没有插网线，选择Hostonly：让真实机和虚拟机通信。</p> <p>1——选择虚拟机的Hostonly</p> <p>2——看看虚拟网卡Vmnet1相关的网络属性，</p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%BD%91%E7%BB%9C03.png" alt="虚拟机网络03"></p> <p>在这里，虚拟网卡，会给我的虚拟机，自动分配一个假网段的IP</p> <p><font style="background:yellow;">要看一下这个网段哈，保证，虚拟机中的Linux的网段和这个网段是相同的。要是，不在<strong>同一个网段</strong>，就不能够来进行通信了。</font></p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%BD%91%E7%BB%9C04.png" alt="虚拟机网络04"></p> <p>如图，上面的虚拟网段是118，大家的不一定。</p> <p>这是安装虚拟机的时候，找一个没人用的网段，然后，给他分配就可以了。</p> <p>看完，Vmnet1是上面的网段。</p> <p>注意，Linux的管理员是root哈，不是admin哈。。</p> <p>现在没有任何的网络IP的具体配置的。关于，IP具体的配置方式，我们后面会进行介绍，</p> <p>今天，我们用一个相对简单的配置方法：</p> <p>ifconfig命令（如果想要记忆，if表示的是interface，网卡的意思）</p> <p>直接ifconfig回车，是查询一下我当前的网卡信息。</p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%BD%91%E7%BB%9C05.png" alt="虚拟机网络05"></p> <p>比如，这个计算机，有个这样的网卡，叫做lo表示的是本机回访网卡</p> <p>他的IP地址是127.0.0.1这个应该是所有操作系统都有的。</p> <p>主要是用来做本机通信和测试的。</p> <p>这个，包括我们的一些交换机，路由器也存在。他代表我本机</p> <p>神奇之处，在于，不需要插网线，就能ping通我自己。甚至没网卡，一样</p> <p>也能ping通我自己。</p> <p>用ifconfig配网卡的时候，我们要给他配一个ip（前面说过）</p> <p>前面说过，我们Linux下所有的东西都是文件，既然是文件，就要有文件名</p> <p>Ifconfig</p> <p>描述我们分区的文件名是我们的dev下的sde1 sde2??这样的方式</p> <p>描述我们网卡的东西，就是eth0,eth1（<font style="background:yellow;"><strong>ethernet，n.以太网）</strong></font></p> <p>其中，0表示第一个，符合我们计算机的习惯。</p> <p>如果有两块网卡，显然，第一块是0，第2是1</p> <p>以此类推。</p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%BD%91%E7%BB%9C06.png" alt="虚拟机网络06"></p> <p>我们看这个，能够看到，我们这个虚拟机就一块网卡。</p> <p>所以，我就给eth0分配IP地址。</p> <p><font style="background:yellow;">（注意，这个的地址，要和我们看到的Vmnet1的IP地址是<strong>同一个网段</strong>的！！）</font></p> <p>比如</p> <p><strong>ifconfig eth0 192.168.118.2</strong></p> <p>效果</p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%BD%91%E7%BB%9C07.png" alt="虚拟机网络07"></p> <p>上面，可以看到是以太网的网卡类型，他的硬件地址是这样的（也就是网卡上，写在ROM里面的地址，也叫MAC地址）</p> <p>目前看，已经生效了</p> <p>下面，我们在真实机中，用cmd</p> <p>Ping 192.168.118.2</p> <p>发现就可以ping通了，证明，网络设置成功了。</p> <ul><li>现在可以，直接用远程工具来连接了！</li></ul> <p>上面是不是很神奇，没有插网线，也能实现网络通信。</p> <p>这就是NAT和Hostonly最大的好处。这样，就算没有网络，我们也能完成一个网络环境的测试。</p> <h3 id="（3）演示有网线连接的情况："><a href="#（3）演示有网线连接的情况：" class="header-anchor">#</a> （3）演示<strong>有网线</strong>连接的情况：</h3> <p>这个时候，可能使用NAT或者Hostonly就不是很方便了，</p> <p>我们可能更多的使用的是桥接了</p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%BD%91%E7%BB%9C08.png" alt="虚拟机网络08"></p> <p>注意点：上面，那个已连接，一定要打勾。</p> <p>要是没有打上，那么相当于，我们这个网卡没有插电。</p> <p>这个时候，我们要确定的是我们Windows的真实网卡的IP地址了（因为用的桥接）</p> <p>此处，可以用图形界面，同前面，也可以用cmd看</p> <p>然后，用ifconfig这条命令，将IP地址改为和这个Windows一个网段的IP地址。</p> <p>然后，我们可以用Ping测试是不是成功。</p> <p><strong>补充：ifconfig更改IP地址，只是临时生效</strong>。一旦，我们重新启动电脑。</p> <p>这样的操作，这个IP地址，实际上是会丢失的。</p> <p>我们后面，会讲解，网络设置的时候，我们要向<strong>永久</strong>改变IP地址。</p> <p><strong>需要改变他的配置文件中的IP设置。</strong></p> <p>很多Linux的操作都是这样，必须，改变他配置文件里面的选项，才能永久生效。</p> <p>我们现在只是一个简易的方法。</p> <p>Linux有一个特征，要想永久生效，要写入相应的配置文件。</p> <p>如果是用命令的话，多数是在内存中临时生效。</p> <p>这种方法比较，简单，我们暂时这样</p> <p>Tips：有时候，设置了桥接，并且设置了相同网段，但是还是没有通信的情况</p> <p>其实这个原因是：我们有2个真实网卡（主要对笔记本来讲）</p> <p>有线，无线。</p> <p>方法1：把无线或有线先暂停一个。</p> <p>方法2：虚拟机自带一个选择工具的。</p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%BD%91%E7%BB%9C09.png" alt="虚拟机网络09"></p> <p>选择桥接，本来是默认自动选择哪块网卡。</p> <p>那他就可能，我现在是有线通信，他桥接到了无线上。</p> <p>这个时候，就会发生上面这样的无法通信的问题。</p> <p>显然，调整一下这里就好了。</p> <p>上面，下面2个，哪个是无线，哪个是有线呢？？</p> <p><font style="background:yellow;">特征：有单词wireless就是无线网卡。</font></p> <p><img src="https://cdn.jsdelivr.net/gh/HACV/picture/img/%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%BD%91%E7%BB%9C10.png" alt="虚拟机网络10"></p> <p>————远程工具</p> <p>用Windows的远程工具连接Linux</p> <p>用Secure CRT软件，其实还有其他很多的，比如Xshell</p> <p>本教程的比较古老，也比较强大。</p> <p>安装过程不演示了。</p> <h3 id="（4）改为ssh连接"><a href="#（4）改为ssh连接" class="header-anchor">#</a> （4）改为ssh连接</h3> <p>这里（Hostname）输入，你的Linux的IP地址，其他东西，暂时略</p> <p>然后，下面的（username）还要设置<strong>你登录的用户名</strong>！！！</p> <p><font style="background:yellow;">注意：有的Linux版本里面，是禁止root进行远程登录的。</font></p> <p>你可能要创建一个普通用户登录，但是CentOS是可以的。</p> <p>我们建议，用普通账户。用root可能比用这种远程连接危害更大。</p> <p>当然，在学习阶段，很多需要root功能 ，那就root把</p> <p>点击连接</p> <p>然后，保存秘钥！！</p> <p>然后，我们选择，中间的连接永久</p> <p>然后，显然，输入密码</p> <p>和Xshell好像。</p> <p>这样，你在里面敲击任何命令和你在本机敲击是一样的</p> <p>不管，关机，还是重启（当然，这个比较不合适做）</p> <p>注意：用这里，管理服务器，是有快照的。</p> <p>但是管理真实服务器的时候，还以为是虚拟机，有快照。想怎么玩，就玩。</p> <p>但是这是不对的。</p> <p><strong>（远程连接，有几个操作，显然不能做，改IP地址，就断开连接，关机，重启，那你。）</strong></p> <p>注意：由于Linux选择的中午安装，所以，可能有部分命令会出现乱码</p> <p><strong>df</strong>命令，和Windows打开我的电脑一样。</p> <p>这个远程工具现在比较智能了，支持编码调整。</p> <p>外关，我直接用Linux，完全看起来和Linux本机是一样的。</p> <p>后面的ASCII color打勾则支持颜色。</p> <p>我连接，选择的传统规则。</p> <p>其实，这些也是看个人习惯</p> <p>记得，改好Xshell的编码，这个能改编码。</p> <p>1）字体</p> <p>2）编码，改为UTF-8</p> <h2 id="⭐️linux和windows之间资料互传"><a href="#⭐️linux和windows之间资料互传" class="header-anchor">#</a> ⭐️linux和Windows之间资料互传</h2> <ul><li><p>这次推荐的软件是『<font style="background:yellow;">WinScp</font>』</p></li> <li><p>Winscp文件拷贝工具</p></li> <li><p>Windows+（scp（scp 是 secure copy 的缩写）是Linux当中一个远程，命令）</p></li></ul> <p>Scp主要是在Linux和Linux直接进行数据拷贝。</p> <p>非常方便，也非常安全。</p> <p>这下，Windows也开发了一个工具。</p> <p>这个工具，就是实现，Linux和Windows之间，进行数据拷贝</p> <p>而且，方便，简单。</p> <p>也就是说，想把Windows中这样的软件，或者文档，拷贝到Linux里面。</p> <p>也可以使用这个工具。</p> <p>或者反之，</p> <p>安装简单，略。</p> <p>用法，类似于Xshell</p> <p>上面是我以前连过的两个计算机，现在我们连的，还没弄上去。</p> <p>我们点击，新建</p> <p>然后</p> <p>也需要保留秘钥</p> <div class="language-txt line-numbers-mode"><pre class="language-text"><code>我要想用什么，直接**拖动**就好了。（最简单，最安全的，数据传输加密了，我们要经常性的使用）
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><p>同样的工具，当然非常多，我们只是推荐了一个。</p> <div class="language-txt line-numbers-mode"><pre class="language-text"><code>注意，很少有人用图形界面去管理服务器，我们就省略了。
总之：
桥接比较简单（推荐）
要是，不方便，才考虑NAT或Hostonly
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br></div></div><h2 id="⭐️连接本地linux"><a href="#⭐️连接本地linux" class="header-anchor">#</a> ⭐️连接本地Linux</h2> <ul><li>参考<a href="https://blog.csdn.net/alidada_blog/article/details/82556239" target="_blank" rel="noopener noreferrer">传送门<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li></ul> <h3 id="_1-1-本地虚拟机"><a href="#_1-1-本地虚拟机" class="header-anchor">#</a> 1.1.本地虚拟机</h3> <ul><li>主要保持本地IP在局域网内</li></ul> <h3 id="_1-2-查看20和22端口有没有开发"><a href="#_1-2-查看20和22端口有没有开发" class="header-anchor">#</a> 1.2.查看20和22端口有没有开发</h3> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code><span class="token function">lsof</span> -i <span class="token builtin class-name">:</span> <span class="token number">20</span>
<span class="token function">lsof</span> -i <span class="token builtin class-name">:</span> <span class="token number">22</span>
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><ul><li>如果，这个命令啥结果都没有出现</li> <li>表示Linux的20端口和22端口没有开放</li> <li>难怪连不上</li></ul> <h3 id="_1-3-步骤"><a href="#_1-3-步骤" class="header-anchor">#</a> 1.3.步骤</h3> <ul><li><p>首先查看利用 ifconfig 命令去查看 IP 地址，如下图：</p></li> <li><p>查看ssh是否开启</p> <ul><li>1.利用命令查看ssh是否安装：<code>rmp -qa | grep ssh</code></li> <li>2.如果没有安装可以利用命令：<code>yum install ssh</code> 去安装ssh</li> <li>3.安装成功后去用命令去启动ssh: <code>ps -ef | grep ssh</code> 出现以下情况说明已经启动（查看ssh是否启动命令有很多可以自行百度）</li></ul> <div class="language-bash line-numbers-mode"><pre class="language-bash"><code><span class="token function">service</span> sshd start
或者
<span class="token function">service</span> <span class="token function">ssh</span> start
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div></li> <li><p>查看22号端口是否开启，或者被占用</p> <ul><li>在宿主机中使用：<code>netstat -antulp | grep ssh</code>查看端口，然后在任务管理器中找到端口占用的程序，进行关闭。</li> <li>可以看到以下情况就是开启的。</li></ul></li></ul> <h2 id="参考资料"><a href="#参考资料" class="header-anchor">#</a> 参考资料</h2> <ul><li>刘遄，《<a href="https://book.douban.com/subject/27198046/" target="_blank" rel="noopener noreferrer">Linux就该这么学<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>》</li> <li>鸟哥，《<a href="https://book.douban.com/subject/4889838/" target="_blank" rel="noopener noreferrer">鸟哥的Linux私房菜<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>》</li> <li>菜鸟教程，<a href="https://www.runoob.com/linux/linux-tutorial.html" target="_blank" rel="noopener noreferrer">Linux<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li> <li><a href="https://www.bilibili.com/video/BV1t4411576V/" target="_blank" rel="noopener noreferrer">兄弟连<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>，Linux</li> <li>王垠，《<a href="https://dywang.csie.cyut.edu.tw/dywang/download/pdf/linux-wangyin.pdf" target="_blank" rel="noopener noreferrer">完全使用Linux工作<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>》</li></ul></div> <div class="page-edit"><!----> <!----></div> <!----> </div> <!----></div></div>
    <script src="/assets/js/app.c70e21ad.js" defer></script><script src="/assets/js/146.3c775f9b.js" defer></script>
  </body>
</html>
